Data preparation
d_all <- d_us_ad_pilot %>% rownames_to_column("subid") %>%
full_join(d_gh_ch %>% rownames_to_column("subid")) %>%
full_join(d_th_ad %>% rownames_to_column("subid")) %>%
full_join(d_th_ch %>% rownames_to_column("subid")) %>%
full_join(d_vt_ad %>% rownames_to_column("subid")) %>%
full_join(d_vt_ch %>% rownames_to_column("subid")) %>%
column_to_rownames("subid")
Joining, by = c("subid", "get angry", "choose what to do", "figure out how to do things", "feel guilty", "feel happy", "hear things", "get hungry", "get hurt feelings", "feel love", "feel pain", "pray", "feel proud", "remember things", "feel sad", "feel scared", "sense when things are far away", "sense temperatures", "feel shy", "feel sick, like when you feel like you might vomit", "smell things", "think about things", "feel tired")
Joining, by = c("subid", "get angry", "choose what to do", "figure out how to do things", "feel guilty", "feel happy", "hear things", "get hungry", "get hurt feelings", "feel love", "feel pain", "pray", "feel proud", "remember things", "feel sad", "feel scared", "sense when things are far away", "sense temperatures", "feel shy", "feel sick, like when you feel like you might vomit", "smell things", "think about things", "feel tired")
Joining, by = c("subid", "get angry", "choose what to do", "figure out how to do things", "feel guilty", "feel happy", "hear things", "get hungry", "get hurt feelings", "feel love", "feel pain", "pray", "feel proud", "remember things", "feel sad", "feel scared", "sense when things are far away", "sense temperatures", "feel shy", "feel sick, like when you feel like you might vomit", "smell things", "think about things", "feel tired")
Joining, by = c("subid", "get angry", "choose what to do", "figure out how to do things", "feel guilty", "feel happy", "hear things", "get hungry", "get hurt feelings", "feel love", "feel pain", "pray", "feel proud", "remember things", "feel sad", "feel scared", "sense when things are far away", "sense temperatures", "feel shy", "feel sick, like when you feel like you might vomit", "smell things", "think about things", "feel tired")
Joining, by = c("subid", "get angry", "choose what to do", "figure out how to do things", "feel guilty", "feel happy", "hear things", "get hungry", "get hurt feelings", "feel love", "feel pain", "pray", "feel proud", "remember things", "feel sad", "feel scared", "sense when things are far away", "sense temperatures", "feel shy", "feel sick, like when you feel like you might vomit", "smell things", "think about things", "feel tired")
LS0tCnRpdGxlOiAiU1JDRCAyMDE5IFN5bXBvc2l1bTogUmVsaWdpb3VzICYgbWV0YXBoeXNpY2FsIGNvbmNlcHRzIChTcmluaXZhc2FuKSIKb3V0cHV0OiAKICBodG1sX25vdGVib29rOgogICAgdG9jOiB0cnVlCiAgICB0b2NfZmxvYXQ6IHRydWUKLS0tCgpgYGB7ciBnbG9iYWxfb3B0aW9ucywgaW5jbHVkZSA9IEZ9CmtuaXRyOjpvcHRzX2NodW5rJHNldChmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMC42NykKYGBgCgpgYGB7cn0KIyBsb2FkIHJlcXVpcmVkIGxpYnJhcmllcwpsaWJyYXJ5KHRpZHl2ZXJzZSkKbGlicmFyeShsYW5nY29nKSAjIHNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2xhbmdjb2cvbGFuZ2NvZy1wYWNrYWdlCmxpYnJhcnkocHN5Y2gpCmxpYnJhcnkobG1lNCkKCiMgc2V0IHRoZW1lIGZvciBnZ3Bsb3RzCnRoZW1lX3NldCh0aGVtZV9idygpKQpgYGAKCmBgYHtyLCBpbmNsdWRlID0gRn0Kc291cmNlKCIuL3NjcmlwdHMvbWF4X2ZhY3RvcnNfZWZhLlIiKQpzb3VyY2UoIi4vc2NyaXB0cy9wbG90X2Z1bl9iZWV0bGVzLlIiKQpzb3VyY2UoIi4vc2NyaXB0cy9yZXRlbl9mdW4uUiIpCnNvdXJjZSgiLi9zY3JpcHRzL2NsZWFuX2Z1bi5SIikKYGBgCgojIERhdGEgcHJlcGFyYXRpb24KCmBgYHtyLCBpbmNsdWRlID0gRn0KcXVlc3Rpb25fa2V5IDwtIHJlYWQuY3N2KCIvVXNlcnMva3dlaXNtYW4vRG9jdW1lbnRzL1Jlc2VhcmNoIChTdGFuZm9yZCkvUHJvamVjdHMvVGVtcGxldG9uIEdyYW50L0RFVkVMT1BNRU5UQUwgVEFTS1MvYmVldGxlczpkaW1raWQ6ZmFjdG9ycy9kZXNpZ24vYmVldGxlcyBjYi5jc3YiKQpgYGAKCmBgYHtyLCBpbmNsdWRlID0gRiwgd2FybmluZyA9IEZBTFNFfQojIFVTIGFkdWx0cyBQSUxPVApkX3VzX2FkX3BpbG90X3JhdyA8LSByZWFkLmNzdigiL1VzZXJzL2t3ZWlzbWFuL0RvY3VtZW50cy9SZXNlYXJjaCAoU3RhbmZvcmQpL1Byb2plY3RzL1RlbXBsZXRvbiBHcmFudC9ERVZFTE9QTUVOVEFMIFRBU0tTL2JlZXRsZXM6ZGlta2lkOmZhY3RvcnMvYW5hbHlzaXMvX1VTIHBpbG90L2JlZXRsZXNfcGlsb3QyX3RpZHkuY3N2IikKZF91c19hZF9waWxvdCA8LSBkX3VzX2FkX3BpbG90X3JhdyAlPiUKICBmaWx0ZXIoc2NhbGUgPT0gImJlZXRsZXMiKSAlPiUKICBkaXN0aW5jdChzdWJpZCwgY2hhcmFjdGVyLCBxdWVzdGlvbiwgcmVzcG9uc2UpICU+JQogIGZpbHRlcighcXVlc3Rpb24gJWluJSBjKCJibGVlZCIsICJtaW5kIiwgInNvdWwiKSkgJT4lCiAgbXV0YXRlKHF1ZXN0aW9uID0gcmVjb2RlKHF1ZXN0aW9uLAogICAgICAgICAgICAgICAgICAgICAgICAgICAiYWRkX3N1YnRyYWN0IiA9ICJhZGQgYW5kIHN1YnRyYWN0IG51bWJlcnMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ncnkiID0gImdldCBhbmdyeSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICMgImJsZWVkIiA9ICJibGVlZCB3aGVuIHRoZXkgdG91Y2ggc29tZXRoaW5nIHNoYXJwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgImNob29zZSIgPSAiY2hvb3NlIHdoYXQgdG8gZG8iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAiZmlndXJlX291dCIgPSAiZmlndXJlIG91dCBob3cgdG8gZG8gdGhpbmdzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgImd1aWx0eSIgPSAiZmVlbCBndWlsdHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAiaGFwcHkiID0gImZlZWwgaGFwcHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAiaGVhciIgPSAiaGVhciB0aGluZ3MiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAiaHVuZ3J5IiA9ICJnZXQgaHVuZ3J5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgImh1cnRfZmVlbGluZ3MiID0gImdldCBodXJ0IGZlZWxpbmdzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvdmUiID0gImZlZWwgbG92ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICMgIm1pbmQiID0gImhhdmUgbWluZHMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAicGFpbiIgPSAiZmVlbCBwYWluIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInByYXkiID0gInByYXkiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgInByb3VkIiA9ICJmZWVsIHByb3VkIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInJlbWVtYmVyIiA9ICJyZW1lbWJlciB0aGluZ3MiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAic2FkIiA9ICJmZWVsIHNhZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzY2FyZWQiID0gImZlZWwgc2NhcmVkIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInNlbnNlX2ZhciIgPSAic2Vuc2Ugd2hlbiB0aGluZ3MgYXJlIGZhciBhd2F5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInNlbnNlX3RlbXAiID0gInNlbnNlIHRlbXBlcmF0dXJlcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaHkiID0gImZlZWwgc2h5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpY2siID0gImZlZWwgc2ljaywgbGlrZSB3aGVuIHlvdSBmZWVsIGxpa2UgeW91IG1pZ2h0IHZvbWl0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInNtZWxsIiA9ICJzbWVsbCB0aGluZ3MiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAjICJzb3VsIiA9ICJoYXZlIHNvdWxzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInRoaW5rIiA9ICJ0aGluayBhYm91dCB0aGluZ3MiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAidGlyZWQiID0gImZlZWwgdGlyZWQiKSkgJT4lCiAgc3ByZWFkKHF1ZXN0aW9uLCByZXNwb25zZSkgJT4lCiAgc2VsZWN0KC1zdWJpZCkgJT4lCiAgbXV0YXRlKHN1YmlkID0gcGFzdGUoInVzX2FkIiwKICAgICAgICAgICAgICAgICAgICAgICAxMDAwMTooMTAwMDArbGVuZ3RoKGxldmVscyhmYWN0b3IoZF91c19hZF9waWxvdF9yYXckc3ViaWQpKSkpLAogICAgICAgICAgICAgICAgICAgICAgICJ0YXJnZXQiLAogICAgICAgICAgICAgICAgICAgICAgIGNoYXJhY3RlciwKICAgICAgICAgICAgICAgICAgICAgICBzZXAgPSAiXyIpKSAlPiUKICBjb2x1bW5fdG9fcm93bmFtZXMoInN1YmlkIikgJT4lCiAgc2VsZWN0KC1gYWRkIGFuZCBzdWJ0cmFjdCBudW1iZXJzYCwgLWNoYXJhY3RlcikKYGBgCgpgYGB7ciwgaW5jbHVkZSA9IEYsIHdhcm5pbmcgPSBGQUxTRX0KIyMgVVMgYWR1bHRzOiBOT1QgWUVUIFJVTgojIyBVUyBjaGlsZHJlbjogTk9UIFlFVCBSVU4KCiMjIEdIIGFkdWx0czogTk9UIFlFVCBSVU4KIyMgR0ggY2hpbGRyZW4KZF9naF9jaCA8LSByZWFkLmNzdigiL1VzZXJzL2t3ZWlzbWFuL0Rlc2t0b3AvVEVNUC9URU1QX0dIQU5BL2JlZXRsZXNfZ2hhbmFfdGlkeV8yMDE3LTA3LTEyLmNzdiIpICU+JSBjbGVhbl9mdW4oa2V5ID0gcXVlc3Rpb25fa2V5LCBleF9hZGRzdWIgPSBULCBzaXRlID0gImdoIiwgYWdlID0gImNoIikKCmRfZ2hfY2hfZmFudGUgPC0gcmVhZC5jc3YoIi9Vc2Vycy9rd2Vpc21hbi9EZXNrdG9wL1RFTVAvVEVNUF9HSEFOQV8yMDE4L2JlZXRsZXNfZ2hhbmFfZmFudGVfY2hpbGRyZW5fdGlkeV8yMDE4LTA3LTE5LmNzdiIpWy0xXSAlPiUgCiAgcmVuYW1lKHN1Ym51bSA9IHN1YmlkKSAlPiUgCiAgZmlsdGVyKGdyZXBsKCJmYW50ZSIsIHRvbG93ZXIobGFuZ3VhZ2VfaG9tZSkpIHwgZ3JlcGwoInR3aSIsIHRvbG93ZXIobGFuZ3VhZ2VfaG9tZSkpKSAlPiUKICBjbGVhbl9mdW4oa2V5ID0gcXVlc3Rpb25fa2V5LCBleF9hZGRzdWIgPSBULCBzaXRlID0gImdoIiwgYWdlID0gImNoIikKCiMjIENIIGFkdWx0czogTk9UIFlFVCBSVU4KIyMgQ0ggY2hpbGRyZW46IE5PVCBZRVQgUlVOCgojIyBUSCBhZHVsdHMKZF90aF9hZCA8LSByZWFkLmNzdigiL1VzZXJzL2t3ZWlzbWFuL0Rlc2t0b3AvVEVNUC9URU1QX1RIQUlMQU5EL2JlZXRsZXNfdGhhaWxhbmRfYWR1bHRzX3RpZHlfMjAxOC0wNS0wOS5jc3YiKSAlPiUgY2xlYW5fZnVuKGtleSA9IHF1ZXN0aW9uX2tleSwgZXhfYWRkc3ViID0gVCwgc2l0ZSA9ICJ0aCIsIGFnZSA9ICJhZCIpCiMjIFRIIGNoaWxkcmVuCmRfdGhfY2ggPC0gcmVhZC5jc3YoIi9Vc2Vycy9rd2Vpc21hbi9EZXNrdG9wL1RFTVAvVEVNUF9USEFJTEFORC9iZWV0bGVzX3RoYWlsYW5kX2NoaWxkcmVuX3RpZHlfMjAxOC0wNS0wOS5jc3YiKSAlPiUgY2xlYW5fZnVuKGtleSA9IHF1ZXN0aW9uX2tleSwgZXhfYWRkc3ViID0gVCwgc2l0ZSA9ICJ0aCIsIGFnZSA9ICJjaCIpCgojIyBWVCBhZHVsdHMKZF92dF9hZCA8LSByZWFkLmNzdigiL1VzZXJzL2t3ZWlzbWFuL0Rlc2t0b3AvVEVNUC9URU1QX1ZBTlVBVFUvYmVldGxlc192YW51YXR1X2FkdWx0c190aWR5XzIwMTgtMDUtMDkuY3N2IikgJT4lIGNsZWFuX2Z1bihrZXkgPSBxdWVzdGlvbl9rZXksIGV4X2FkZHN1YiA9IFQsIHNpdGUgPSAidnQiLCBhZ2UgPSAiYWQiKQojIyBWVCBjaGlsZHJlbgpkX3Z0X2NoIDwtIHJlYWQuY3N2KCIvVXNlcnMva3dlaXNtYW4vRGVza3RvcC9URU1QL1RFTVBfVkFOVUFUVS9iZWV0bGVzX3ZhbnVhdHVfY2hpbGRyZW5fdGlkeV8yMDE4LTA1LTA5LmNzdiIpICU+JSBjbGVhbl9mdW4oa2V5ID0gcXVlc3Rpb25fa2V5LCBleF9hZGRzdWIgPSBULCBzaXRlID0gInZ0IiwgYWdlID0gImNoIikKYGBgCgpgYGB7cn0KZF9hbGwgPC0gZF91c19hZF9waWxvdCAlPiUgcm93bmFtZXNfdG9fY29sdW1uKCJzdWJpZCIpICU+JQogIGZ1bGxfam9pbihkX2doX2NoICU+JSByb3duYW1lc190b19jb2x1bW4oInN1YmlkIikpICU+JQogIGZ1bGxfam9pbihkX3RoX2FkICU+JSByb3duYW1lc190b19jb2x1bW4oInN1YmlkIikpICU+JQogIGZ1bGxfam9pbihkX3RoX2NoICU+JSByb3duYW1lc190b19jb2x1bW4oInN1YmlkIikpICU+JQogIGZ1bGxfam9pbihkX3Z0X2FkICU+JSByb3duYW1lc190b19jb2x1bW4oInN1YmlkIikpICU+JQogIGZ1bGxfam9pbihkX3Z0X2NoICU+JSByb3duYW1lc190b19jb2x1bW4oInN1YmlkIikpICU+JQogIGNvbHVtbl90b19yb3duYW1lcygic3ViaWQiKQpgYGAKCiMgU2hhcmVkIGNvbmNlcHR1YWwgc3RydWN0dXJlCgpQb29saW5nIGFsbCBwYXJ0aWNpcGFudHMgZnJvbSBhbGwgc2l0ZXMgdG9nZXRoZXIgaW50byBhIGNvbW1vbiBmYWN0b3Igc3RydWN0dXJlLgoKIyMgUGFyYWxsZWwgYW5hbHlzaXMKCiMjIyBIb3cgbWFueSBmYWN0b3JzIHRvIHJldGFpbj8KCmBgYHtyfQpyZXRlbl9hbGxfUEEgPC0gZmEucGFyYWxsZWwoZF9hbGwsIHBsb3QgPSBGKTsgcmV0ZW5fYWxsX1BBCnJldGVuX2FsbF9wYXIgPC0gcmV0ZW5fYWxsX1BBJG5mYWN0CmBgYAoKIyMjIFdoYXQgYXJlIHRoZXNlIGZhY3RvcnM/CgpgYGB7cn0KZWZhX2FsbF9wYXIgPC0gZmEoZF9hbGwsIG5mYWN0b3JzID0gcmV0ZW5fYWxsX3Bhciwgcm90YXRlID0gIm9ibGltaW4iLAogICAgICAgICAgICAgICAgICBzY29yZXMgPSAidGVuQmVyZ2UiLCBpbXB1dGUgPSAibWVkaWFuIikKYGBgCgpgYGB7ciwgZmlnLndpZHRoID0gMywgZmlnLmFzcCA9IDJ9CmhlYXRtYXBfZnVuKGVmYV9hbGxfcGFyKSArIAogIGxhYnModGl0bGUgPSAiUGFyYWxsZWwgQW5hbHlzaXMiKQpgYGAKCiMjIyBXaGljaCBjYXBhY2l0aWVzIGFyZSBhdHRyaWJ1dGVkIHRvIHdoaWNoIHRhcmdldHM/CgpgYGB7ciwgZmlnLndpZHRoID0gNiwgZmlnLmFzcCA9IDAuOH0Kc2NvcmVzcGxvdF9mdW4oZWZhX2FsbF9wYXIsIHRhcmdldCA9ICJhbGwiKSArIAogIGxhYnModGl0bGUgPSAiUGFyYWxsZWwgQW5hbHlzaXMiKQpgYGAKCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMS41fQpzY29yZXNwbG90X2Z1bihlZmFfYWxsX3BhciwgdGFyZ2V0ID0gYygiZ2hvc3RzIiwgIkdvZCIsICJjaGlsZHJlbiIpKSArIAogIGxhYnModGl0bGUgPSAiUGFyYWxsZWwgQW5hbHlzaXMiKQpgYGAKCmBgYHtyLCBmaWcud2lkdGggPSA1LCBmaWcuYXNwID0gMX0KaXRlbXNwbG90X2Z1bihlZmFfYWxsX3BhciwgdGFyZ2V0ID0gYygiZ2hvc3RzIiwgIkdvZCIsICJjaGlsZHJlbiIpKSArIAogIGxhYnModGl0bGUgPSAiUGFyYWxsZWwgQW5hbHlzaXMiKQpgYGAKCgojIyBNaW5pbWl6aW5nIEJJQwoKIyMjIEhvdyBtYW55IGZhY3RvcnMgdG8gcmV0YWluPwoKYGBge3J9CnJldGVuX2FsbF9CSUMgPC0gVlNTKGRfYWxsLCBwbG90ID0gRik7IHJldGVuX2FsbF9CSUMKcmV0ZW5fYWxsX2JpYyA8LSBkYXRhLmZyYW1lKHJldGVuX2FsbF9CSUMkdnNzLnN0YXRzICU+JSByb3duYW1lc190b19jb2x1bW4oIm5mYWN0IikgJT4lIHRvcF9uKC0xLCBCSUMpKSRuZmFjdCAlPiUgYXMubnVtZXJpYygpCmBgYAoKIyMjIFdoYXQgYXJlIHRoZXNlIGZhY3RvcnM/CgpgYGB7cn0KZWZhX2FsbF9iaWMgPC0gZmEoZF9hbGwsIG5mYWN0b3JzID0gcmV0ZW5fYWxsX2JpYywgcm90YXRlID0gIm9ibGltaW4iLAogICAgICAgICAgICAgICAgICBzY29yZXMgPSAidGVuQmVyZ2UiLCBpbXB1dGUgPSAibWVkaWFuIikKYGBgCgpgYGB7ciwgZmlnLndpZHRoID0gMywgZmlnLmFzcCA9IDF9CmhlYXRtYXBfZnVuKGVmYV9hbGxfYmljKSArIAogIGxhYnModGl0bGUgPSAiTWluaW1pemluZyBCSUMiKQogICMgbGFicyh0aXRsZSA9ICJGaWd1cmUgMTogU2hhcmVkIGNvbmNlcHR1YWwgc3RydWN0dXJlIikKYGBgCgojIyMgV2hpY2ggY2FwYWNpdGllcyBhcmUgYXR0cmlidXRlZCB0byB3aGljaCB0YXJnZXRzPwoKYGBge3IsIGZpZy53aWR0aCA9IDYsIGZpZy5hc3AgPSAwLjh9CnNjb3Jlc3Bsb3RfZnVuKGVmYV9hbGxfYmljLCB0YXJnZXQgPSAiYWxsIikgKyAjLCBoaWdobGlnaHQgPSAic3VwZXJuYXR1cmFsIikgKyAKICB0aGVtZShheGlzLnRleHQueCA9IGVsZW1lbnRfdGV4dChhbmdsZSA9IDQ1LCBoanVzdCA9IDEsIHZqdXN0ID0gMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciA9IGMocmVwKCJibGFjayIsIDgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXAoIiM5ODRlYTMiLCAyKSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFjZSA9IGMocmVwKCJwbGFpbiIsIDgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcCgiYm9sZCIsIDIpKSkpICsKICBzY2FsZV9maWxsX21hbnVhbCh2YWx1ZXMgPSBjKCIjZTQxYTFjIiwgIiM0ZGFmNGEiLCAiIzM3N2ViOCIpKSArCiAgbGFicyh0aXRsZSA9ICJNaW5pbWl6aW5nIEJJQyIpCiAgIyBsYWJzKHRpdGxlID0gIkZpZ3VyZSAyOiBGYWN0b3Igc2NvcmVzIikKYGBgCgpgYGB7ciwgZmlnLndpZHRoID0gMy41LCBmaWcuYXNwID0gMX0Kc2NvcmVzcGxvdF9mdW4oZWZhX2FsbF9iaWMsIHRhcmdldCA9IGMoImdob3N0cyIsICJHb2QiLCAiY2hpbGRyZW4iKSkgKyAKICBzY2FsZV9maWxsX21hbnVhbCh2YWx1ZXMgPSBjKCIjZTQxYTFjIiwgIiM0ZGFmNGEiLCAiIzM3N2ViOCIpKSArCiAgbGFicyh0aXRsZSA9ICJNaW5pbWl6aW5nIEJJQyIpCmBgYAoKYGBge3IsIGZpZy53aWR0aCA9IDUsIGZpZy5hc3AgPSAxfQppdGVtc3Bsb3RfZnVuKGVmYV9hbGxfYmljLCB0YXJnZXQgPSBjKCJnaG9zdHMiLCAiR29kIiwgImNoaWxkcmVuIikpICsgCiAgbGFicyh0aXRsZSA9ICJNaW5pbWl6aW5nIEJJQyIpCmBgYAoKCgojIyBQcmVzZXQgY3JpdGVyaWEKCiMjIyBIb3cgbWFueSBmYWN0b3JzIHRvIHJldGFpbj8KCmBgYHtyfQpyZXRlbl9hbGxfayA8LSByZXRlbl9mdW4oZF9hbGwsIHJvdF90eXBlID0gIm9ibGltaW4iKTsgcmV0ZW5fYWxsX2sKYGBgCgojIyMgV2hhdCBhcmUgdGhlc2UgZmFjdG9ycz8KCmBgYHtyfQplZmFfYWxsX2sgPC0gZmEoZF9hbGwsIG5mYWN0b3JzID0gcmV0ZW5fYWxsX2ssIHJvdGF0ZSA9ICJvYmxpbWluIiwKICAgICAgICAgICAgICAgICAgc2NvcmVzID0gInRlbkJlcmdlIiwgaW1wdXRlID0gIm1lZGlhbiIpCmBgYAoKYGBge3IsIGZpZy53aWR0aCA9IDMsIGZpZy5hc3AgPSAyfQpoZWF0bWFwX2Z1bihlZmFfYWxsX2spICsgCiAgbGFicyh0aXRsZSA9ICJQcmVzZXQgY3JpdGVyaWEgKFdlaXNtYW4gZXQgYWwuLCAyMDE3KSIpCmBgYAoKIyMjIFdoaWNoIGNhcGFjaXRpZXMgYXJlIGF0dHJpYnV0ZWQgdG8gd2hpY2ggdGFyZ2V0cz8KCmBgYHtyLCBmaWcud2lkdGggPSA2LCBmaWcuYXNwID0gMC44fQpzY29yZXNwbG90X2Z1bihlZmFfYWxsX2ssIHRhcmdldCA9ICJhbGwiKSArIAogIGxhYnModGl0bGUgPSAiUHJlc2V0IGNyaXRlcmlhIChXZWlzbWFuIGV0IGFsLiwgMjAxNykiKQpgYGAKCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMS41fQpzY29yZXNwbG90X2Z1bihlZmFfYWxsX2ssIHRhcmdldCA9IGMoImdob3N0cyIsICJHb2QiLCAiY2hpbGRyZW4iKSkgKyAKICBsYWJzKHRpdGxlID0gIlByZXNldCBjcml0ZXJpYSAoV2Vpc21hbiBldCBhbC4sIDIwMTcpIikKYGBgCgpgYGB7ciwgZmlnLndpZHRoID0gNSwgZmlnLmFzcCA9IDF9Cml0ZW1zcGxvdF9mdW4oZWZhX2FsbF9rLCB0YXJnZXQgPSBjKCJnaG9zdHMiLCAiR29kIiwgImNoaWxkcmVuIikpICsgCiAgbGFicyh0aXRsZSA9ICJQcmVzZXQgY3JpdGVyaWEgKFdlaXNtYW4gZXQgYWwuLCAyMDE3KSIpCmBgYAoKCgoKIyBHaGFuYTogY2hpbGRyZW4KCiMjIFBhcmFsbGVsIGFuYWx5c2lzCgojIyMgSG93IG1hbnkgZmFjdG9ycyB0byByZXRhaW4/CgpgYGB7cn0KcmV0ZW5fZ2hfY2hfUEEgPC0gZmEucGFyYWxsZWwoZF9naF9jaCwgcGxvdCA9IEYpOyByZXRlbl9naF9jaF9QQQpyZXRlbl9naF9jaF9wYXIgPC0gcmV0ZW5fZ2hfY2hfUEEkbmZhY3QKYGBgCgojIyMgV2hhdCBhcmUgdGhlc2UgZmFjdG9ycz8KCmBgYHtyfQplZmFfZ2hfY2hfcGFyIDwtIGZhKGRfZ2hfY2gsIG5mYWN0b3JzID0gcmV0ZW5fZ2hfY2hfcGFyLCByb3RhdGUgPSAib2JsaW1pbiIsCiAgICAgICAgICAgICAgICAgIHNjb3JlcyA9ICJ0ZW5CZXJnZSIsIGltcHV0ZSA9ICJtZWRpYW4iKQpgYGAKCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMn0KaGVhdG1hcF9mdW4oZWZhX2doX2NoX3BhcikgKyAKICBsYWJzKHRpdGxlID0gIlBhcmFsbGVsIEFuYWx5c2lzIikKYGBgCgojIyMgV2hpY2ggY2FwYWNpdGllcyBhcmUgYXR0cmlidXRlZCB0byB3aGljaCB0YXJnZXRzPwoKYGBge3IsIGZpZy53aWR0aCA9IDYsIGZpZy5hc3AgPSAwLjh9CnNjb3Jlc3Bsb3RfZnVuKGVmYV9naF9jaF9wYXIsIHRhcmdldCA9ICJhbGwiKSArIAogIGxhYnModGl0bGUgPSAiUGFyYWxsZWwgQW5hbHlzaXMiKQpgYGAKCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMS41fQpzY29yZXNwbG90X2Z1bihlZmFfZ2hfY2hfcGFyLCB0YXJnZXQgPSBjKCJnaG9zdHMiLCAiR29kIiwgImNoaWxkcmVuIikpICsgCiAgbGFicyh0aXRsZSA9ICJQYXJhbGxlbCBBbmFseXNpcyIpCmBgYAoKYGBge3IsIGZpZy53aWR0aCA9IDUsIGZpZy5hc3AgPSAxfQppdGVtc3Bsb3RfZnVuKGVmYV9naF9jaF9wYXIsIHRhcmdldCA9IGMoImdob3N0cyIsICJHb2QiLCAiY2hpbGRyZW4iKSkgKyAKICBsYWJzKHRpdGxlID0gIlBhcmFsbGVsIEFuYWx5c2lzIikKYGBgCgoKIyMgTWluaW1pemluZyBCSUMKCiMjIyBIb3cgbWFueSBmYWN0b3JzIHRvIHJldGFpbj8KCmBgYHtyfQpyZXRlbl9naF9jaF9CSUMgPC0gVlNTKGRfZ2hfY2gsIHBsb3QgPSBGKTsgcmV0ZW5fZ2hfY2hfQklDCnJldGVuX2doX2NoX2JpYyA8LSBkYXRhLmZyYW1lKHJldGVuX2doX2NoX0JJQyR2c3Muc3RhdHMgJT4lIHJvd25hbWVzX3RvX2NvbHVtbigibmZhY3QiKSAlPiUgdG9wX24oLTEsIEJJQykpJG5mYWN0ICU+JSBhcy5udW1lcmljKCkKYGBgCgojIyMgV2hhdCBhcmUgdGhlc2UgZmFjdG9ycz8KCmBgYHtyfQplZmFfZ2hfY2hfYmljIDwtIGZhKGRfZ2hfY2gsIG5mYWN0b3JzID0gcmV0ZW5fZ2hfY2hfYmljLCByb3RhdGUgPSAib2JsaW1pbiIsCiAgICAgICAgICAgICAgICAgIHNjb3JlcyA9ICJ0ZW5CZXJnZSIsIGltcHV0ZSA9ICJtZWRpYW4iKQpgYGAKCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMX0KaGVhdG1hcF9mdW4oZWZhX2doX2NoX2JpYykgKyAKICBsYWJzKHRpdGxlID0gIk1pbmltaXppbmcgQklDIikKICAjIGxhYnModGl0bGUgPSAiRmlndXJlIDE6IFNoYXJlZCBjb25jZXB0dWFsIHN0cnVjdHVyZSIpCmBgYAoKIyMjIFdoaWNoIGNhcGFjaXRpZXMgYXJlIGF0dHJpYnV0ZWQgdG8gd2hpY2ggdGFyZ2V0cz8KCmBgYHtyLCBmaWcud2lkdGggPSA2LCBmaWcuYXNwID0gMC44fQpzY29yZXNwbG90X2Z1bihlZmFfZ2hfY2hfYmljLCB0YXJnZXQgPSAiYWxsIikgKyAjLCBoaWdobGlnaHQgPSAic3VwZXJuYXR1cmFsIikgKyAKICB0aGVtZShheGlzLnRleHQueCA9IGVsZW1lbnRfdGV4dChhbmdsZSA9IDQ1LCBoanVzdCA9IDEsIHZqdXN0ID0gMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciA9IGMocmVwKCJibGFjayIsIDgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXAoIiM5ODRlYTMiLCAyKSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFjZSA9IGMocmVwKCJwbGFpbiIsIDgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcCgiYm9sZCIsIDIpKSkpICsKICBzY2FsZV9maWxsX21hbnVhbCh2YWx1ZXMgPSBjKCIjZTQxYTFjIiwgIiM0ZGFmNGEiLCAiIzM3N2ViOCIpKSArCiAgbGFicyh0aXRsZSA9ICJNaW5pbWl6aW5nIEJJQyIpCiAgIyBsYWJzKHRpdGxlID0gIkZpZ3VyZSAyOiBGYWN0b3Igc2NvcmVzIikKYGBgCgpgYGB7ciwgZmlnLndpZHRoID0gMy41LCBmaWcuYXNwID0gMX0Kc2NvcmVzcGxvdF9mdW4oZWZhX2doX2NoX2JpYywgdGFyZ2V0ID0gYygiZ2hvc3RzIiwgIkdvZCIsICJjaGlsZHJlbiIpKSArIAogIHNjYWxlX2ZpbGxfbWFudWFsKHZhbHVlcyA9IGMoIiNlNDFhMWMiLCAiIzRkYWY0YSIsICIjMzc3ZWI4IikpICsKICBsYWJzKHRpdGxlID0gIk1pbmltaXppbmcgQklDIikKYGBgCgpgYGB7ciwgZmlnLndpZHRoID0gNSwgZmlnLmFzcCA9IDF9Cml0ZW1zcGxvdF9mdW4oZWZhX2doX2NoX2JpYywgdGFyZ2V0ID0gYygiZ2hvc3RzIiwgIkdvZCIsICJjaGlsZHJlbiIpKSArIAogIGxhYnModGl0bGUgPSAiTWluaW1pemluZyBCSUMiKQpgYGAKCgoKIyMgUHJlc2V0IGNyaXRlcmlhCgojIyMgSG93IG1hbnkgZmFjdG9ycyB0byByZXRhaW4/CgpgYGB7cn0KcmV0ZW5fZ2hfY2hfayA8LSByZXRlbl9mdW4oZF9naF9jaCwgcm90X3R5cGUgPSAib2JsaW1pbiIpOyByZXRlbl9naF9jaF9rCmBgYAoKIyMjIFdoYXQgYXJlIHRoZXNlIGZhY3RvcnM/CgpgYGB7cn0KZWZhX2doX2NoX2sgPC0gZmEoZF9naF9jaCwgbmZhY3RvcnMgPSByZXRlbl9naF9jaF9rLCByb3RhdGUgPSAib2JsaW1pbiIsCiAgICAgICAgICAgICAgICAgIHNjb3JlcyA9ICJ0ZW5CZXJnZSIsIGltcHV0ZSA9ICJtZWRpYW4iKQpgYGAKCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMn0KaGVhdG1hcF9mdW4oZWZhX2doX2NoX2spICsgCiAgbGFicyh0aXRsZSA9ICJQcmVzZXQgY3JpdGVyaWEgKFdlaXNtYW4gZXQgYWwuLCAyMDE3KSIpCmBgYAoKIyMjIFdoaWNoIGNhcGFjaXRpZXMgYXJlIGF0dHJpYnV0ZWQgdG8gd2hpY2ggdGFyZ2V0cz8KCmBgYHtyLCBmaWcud2lkdGggPSA2LCBmaWcuYXNwID0gMC44fQpzY29yZXNwbG90X2Z1bihlZmFfZ2hfY2hfaywgdGFyZ2V0ID0gImFsbCIpICsgCiAgbGFicyh0aXRsZSA9ICJQcmVzZXQgY3JpdGVyaWEgKFdlaXNtYW4gZXQgYWwuLCAyMDE3KSIpCmBgYAoKYGBge3IsIGZpZy53aWR0aCA9IDMsIGZpZy5hc3AgPSAxLjV9CnNjb3Jlc3Bsb3RfZnVuKGVmYV9naF9jaF9rLCB0YXJnZXQgPSBjKCJnaG9zdHMiLCAiR29kIiwgImNoaWxkcmVuIikpICsgCiAgbGFicyh0aXRsZSA9ICJQcmVzZXQgY3JpdGVyaWEgKFdlaXNtYW4gZXQgYWwuLCAyMDE3KSIpCmBgYAoKYGBge3IsIGZpZy53aWR0aCA9IDUsIGZpZy5hc3AgPSAxfQppdGVtc3Bsb3RfZnVuKGVmYV9naF9jaF9rLCB0YXJnZXQgPSBjKCJnaG9zdHMiLCAiR29kIiwgImNoaWxkcmVuIikpICsgCiAgbGFicyh0aXRsZSA9ICJQcmVzZXQgY3JpdGVyaWEgKFdlaXNtYW4gZXQgYWwuLCAyMDE3KSIpCmBgYAoKCg==